#define _CRT_SECURE_NO_WARNINGS 1
#include "Date.h"

void DateTest1()
{
	Date d1;
	Date d2(2022, 1, 16);

	d1.Print();
	d2.Print();

	Date d3(2022, 13, 15);
	d2.Print();

	Date d4(2022, 2, 29);
	d3.Print();

	Date d5(2020, 2, 29);
	d4.Print();

	Date d6(2000, 2, 29);
	d6.Print();
}

void DateTest2()
{
	Date d1(2022, 1, 16);
	Date d2(2022, 1, 21);

	Date ret=d1 + 100;
	ret.Print();
	d1.operator+=(30);
	d1.Print();

	d2++;
	d2.Print();
}

void DateTest3()
{
	Date d1(2022, 1, 16);
	Date d2(2022, 1, 21);

	cout << (d1 > d2) << endl;
	cout << (d1 >= d2) << endl;
	cout << (d1 < d2) << endl;
	cout << (d1 <= d2) << endl;
	cout << (d1 == d2) << endl;
	cout << (d1 != d2) << endl;
}

void DateTest4()
{
	Date d1(2022, 1, 16);
	Date d2(2022, 1, 21);

	//d1 -= 100;
	//d1.Print();

	///*d2 -= -100;
	//d2.Print();*/

	//Date ret = d2 - -100;
	//ret.Print();

	--d1;
	d1.Print();

	d2--;
	d2.Print();
}

void DateTest5()
{
	Date d1(2022, 1, 16);
	Date d2(2022, 1, 21);

	int ret = d1 - d2;
	cout << ret << endl;
}

void DateTest6()
{
	Date d1(2022, 1, 16);
	Date d2(2022, 1, 21);

	d1.PrintWeekDay();
	d2.PrintWeekDay();
}

int main()
{
	//DateTest1();
	//DateTest2();
	//DateTest3();
	//DateTest4();
	//DateTest5();
	DateTest6();

	return 0;
}

